package com.biostime.qdingding.modules.qd.dao;

import java.util.List;

import com.biostime.qdingding.common.mybatis.MyBatisDao;
import com.biostime.qdingding.common.persistence.CrudDao;
import com.biostime.qdingding.modules.qd.api.dto.ContractDto;
import com.biostime.qdingding.modules.qd.entity.Contract;
import com.biostime.qdingding.modules.qd.entity.Student;


/**
 * 合同Dao
 * @author king
 * @version 2015-11-05
 */
@MyBatisDao
public interface ContractDao extends CrudDao<Contract> {
	
	public Contract getByStudentId(int studentId);
	
	//本来是查询每个学员可以有一个生效的合同 现在是应要求改为通过手机号查询唯一生效合同
	public int isStudentStatus(Contract contract);
	
	public Contract getNowCode();
	
	public Contract getByMobile(Contract contract);
	
	//查询那个手机号唯一生效合同
	public Contract getByMobileStatus(Contract contract);
	//失效合同
	public void disable(Contract contract);
	//查询最新插入的合同
	public Contract getLateCode(Contract contract);
	
	//查询每个宝宝只能有一个生效的合同
	public int getByStudentIdStatus(String id);
	
	
	
//	<!-- ————————————————————————————楚河汉界，谁敢动我的，打死 ————————————————————————————————————-->
	public List<ContractDto> apiGetContract(String studentId);
	
	public List<ContractDto>  apiGetHistoryContracts(String studentId);
	
	public Student apiContractByMember(String userId);
	
	/**切换宝宝**/
	public List<Student> apiContractByMember_version2(String userId);
}